import 'assets/scss/pages/pageInit.scss'
import React, { useEffect } from 'react';
import {Spin } from 'antd';
import axios from 'requset/request';
import API from "api/Api.js"

// class pageInit extends Component {
//     componentDidMount(){
//       const userinfo = sessionStorage.getItem('userinfo');
//       const userJson = JSON.parse(userinfo);
//       if(userJson.customerId===-1 && userJson.roleId !==1){
//         this.props.history.push("./pageNoPer");
//       }else{
//         this.fnGetPermission();
//       }
//     }
//     fnGetPermission=()=>{
//         axios.get(API.menuPermission).then((res) =>{
//              if(res.data.code ==0){
//                   let menus = [];
//                   let menuList = res.data.data;
//                   if(menuList && menuList.sons){
//                       menuList.sons.map((val)=>{
//                             let parent = val.parent;
//                             let sons = val.sons;
                            
//                             let menuObj = {
//                               key: parent.url,
//                               link: '/'+parent.url,
//                               iconType:  parent.parameters ,
//                               text: parent.menu,
//                               hasSubMenu:false,
//                               // hasSubMenu:parent.hasPermission,
//                             }
//                             if(parent.bLeaf){
//                               let sonArray= [];
//                               sons.map((son)=>{
//                                 let sonsObj = {
//                                   key: son.parent.url,
//                                   link: '/'+son.parent.url,
//                                   iconType:  son.parent.parameters ,
//                                   text: son.parent.menu,
//                                   hasSubMenu:false,
//                                 }
//                                 sonArray.push(sonsObj);
//                               });
//                               menuObj.hasSubMenu = true;
//                               menuObj.subMenu=sonArray;
//                             }
    
//                             menus.push(menuObj);
//                       });
//                       window.location.href = "."+menus[0].link
//                   }else{
//                     // window.location.href = "./pageNoMenu"
//                     this.props.history.push("./pageNoMenu");
//                   }
//                   sessionStorage.setItem("permissionMenu",JSON.stringify(menus))
//              }
//          });
//     }
//     render() {
//         return (
//             <div className="initPage">
//                 <Spin size="large" tip="页面加载中...">
//                 </Spin>
//             </div>
//         );
//     }
// }

// export default pageInit;

export default function PageInit(props) {
  useEffect(() => {
    const userinfo = sessionStorage.getItem('userinfo');
    const userJson = JSON.parse(userinfo);
    if(userJson.customerId===-1 && userJson.roleId !==1){
      props.history.push("./pageNoPer");
      // window.location.href = './pageNoPer';
    }else{
      fnGetPermission();
    }
  }, [])
  let fnGetPermission=()=>{
      axios.get(API.menuPermission).then((res) =>{
          if(res.data.code ==0){
                let menus = [];
                let menuList = res.data.data;
                if(menuList && menuList.sons){
                    menuList.sons.map((val)=>{
                          let parent = val.parent;
                          let sons = val.sons;
                          
                          let menuObj = {
                            key: parent.url,
                            link: '/'+parent.url,
                            iconType:  parent.parameters ,
                            text: parent.menu,
                            hasSubMenu:false,
                            // hasSubMenu:parent.hasPermission,
                          }
                          if(parent.bLeaf){
                            let sonArray= [];
                            sons.map((son)=>{
                              let sonsObj = {
                                key: son.parent.url,
                                link: '/'+son.parent.url,
                                iconType:  son.parent.parameters ,
                                text: son.parent.menu,
                                hasSubMenu:false,
                              }
                              sonArray.push(sonsObj);
                            });
                            menuObj.hasSubMenu = true;
                            menuObj.subMenu=sonArray;
                          }

                          menus.push(menuObj);
                    });
                    // window.location.href = "."+menus[0].link
                    props.history.push("."+menus[0].link);
                }else{
                  // window.location.href = "./pageNoMenu"
                  props.history.push("./pageNoMenu");
                }
                sessionStorage.setItem("permissionMenu",JSON.stringify(menus))
          }
      });
  }
  return (
    <div className="initPage">
        <Spin size="large" tip="页面加载中...">
        </Spin>
    </div>
  )
}
